package cn.silver.framework.mybatis.annotation;



import cn.silver.framework.mybatis.enums.SearchEnums;

import java.lang.annotation.Retention;
import java.lang.annotation.Target;

import static java.lang.annotation.ElementType.FIELD;
import static java.lang.annotation.RetentionPolicy.RUNTIME;

/**
 * @author Silver Zhou
 */
@Target({FIELD})
@Retention(RUNTIME)
public @interface TableField {
    /**
     * 列名称
     *
     * @return
     */
    String name() default "";

    SearchEnums searchType() default SearchEnums.EQ;

    /**
     * 是否唯一
     *
     * @return
     */
    boolean unique() default false;

    /**
     * 是否为数据库表字段
     * <p>
     * 默认 true 存在，false 不存在
     */
    boolean exist() default true;

}
